home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Pascal Super Library
/
Pascal Super Library (CW International)(1997).bin
/
SWAG
/
SWAGA_C
/
COMM.SWG
/
0032_PCBOARD Data.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-11-02
|
3KB
|
76 lines
{
HELGE HELGESEN
> but i don't know how to change the user information
> (Like users City/State For instance).
Let's see... I'm not sure if it works if the user you want to
modify is on-line, but if he isn't, this should work.
First, locate the user in the index Files. It's organized as
this. if the name is less than 25 Chars, it's filled up With
spaces.
}
Type
TUserIndex = Record
RecNo : Word;
Name : Array[1..25] of Char;
end;
{
The first letter of name is used as extention to the index Files.
To find me, you have to look into the File "PCBNDX.H". It's
stored as FIRSTNAME LASTNAME. (The path to the user indexes are
located in line 28 of "PCBOARD.DAT".)
When you have found the Record no, simply seek to the Record in
the File specified in line 29 of "PCBOARD.DAT". The layout looks
like this:
Offset Type Length Description
------ ------ ------ -----------
0 str 25 Full Name
25 str 24 City
49 str 12 PassWord
61 str 13 Business / Data Phone Number
74 str 13 Home / Voice Phone Number
87 str 6 Last Date On (format: YYMMDD)
93 str 5 Last Time On (format HH:MM)
98 Char 1 Expert Mode (Y or N)
99 Char 1 Default Transfer Protocol (A-Z, 0-9)
100 bitmap 1 Bit Flags (see below)
101 str 6 Date of Last DIR Scan (most recent File found)
107 Char 1 Security Level (0-255)
108 int 2 Number of Times On
110 Char 1 Page Length (# lines displayed before prompt)
111 int 2 Number of Files Uploaded
113 int 2 Number of Files Downloaded
115 bdReal 8 Total Bytes Downloaded Today
123 str 30 Comment Field #1 (user comment)
153 str 30 Comment Field #2 (sysop comment - user can't see)
183 int 2 Elapsed Time On (in minutes)
185 str 6 Registration Expiration Date (YYMMDD)
191 Char 1 Expired Registration - Security Level
192 Char 1 Last Conference In (used For v14.x compatibility)
193 bitmap 5 Conference Registration Flags (conf 0-39)
198 bitmap 5 Expired Registration Conference Flags (conf 0-39)
203 bitmap 5 User Selected Conference Flags (conf 0-39)
208 bdReal 8 Total Bytes Downloaded
216 bdReal 8 Total Bytes Uploaded
224 Char 1 Delete Flag (Y or N)
225 bsReal 4 Last Message Read Pointer (conference 0)
229 bsReal 4 Last Message Read Pointer (conference 1)
... bsReal 4 (continued each conference)
381 bsReal 4 Last Message Read Pointer (conference 39)
385 long 4 Record Number of USERS.INF Record
389 bitmap 1 Bit Flags 2 (see below)
390 str 8 Reserved (do not use)
398 int 2 Last Conference In (used instead of offset 192)
So all you have to do is to read the Record, make the
modifications and Write it back.
Just remember to open the Files in shared mode! (FileMode:=66;).
}